let a = 5
let b = 2

// 临时变量法
var c
c = a
a = b
b = c
console.log(a);
console.log(b);


// 加减法
b = a + b
a = b - a
b = b - a
console.log(a);
console.log(b);


// 数组法
let arr = [a, b]
a = arr[1]
b = arr[0]
console.log(a);
console.log(b);


// 对象法
let d = 3, e = 9
let obj = { a: d, b: e }
d = obj.b
e = obj.a
console.log(d);
console.log(e);


// 数组运算法
let arr1 = [b, b = a]
a = arr1[0]
b = arr1[1]
console.log(a);
console.log(b);


// 按位异或法
a = a ^ b
b = a ^ b
a = a ^ b
console.log(a);
console.log(b);


// 解构赋值法
[a, b] = [b, a]
console.log(a);
console.log(b);